//package com.quanshi.accountmanager.common;
//
//import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;
//import com.fasterxml.jackson.databind.annotation.JsonSerialize;
//
//import java.lang.annotation.ElementType;
//import java.lang.annotation.Retention;
//import java.lang.annotation.RetentionPolicy;
//import java.lang.annotation.Target;
//
//@Target(ElementType.FIELD)
//@Retention(RetentionPolicy.RUNTIME)
//@JacksonAnnotationsInside
//@JsonSerialize(using = SensitiveSerializer.class)
//public @interface Sensitive {
//
//    /**
//     * 前缀长度，优先级L2
//     */
//    int prefix() default 3;
//
//    /**
//     * 后缀长度，优先级L2
//     */
//    int suffix() default 4;
//
//    /**
//     * 脱敏替换字符，优先级L1
//     */
//    String maskChar() default "*";
//
//    /**
//     * 脱敏数据类型，优先级L1，L2优先级配置失效
//     */
//    SensitiveEnum type() default SensitiveEnum.NONE;
//
//}
